package com.bestcem.xm.common.core.annotation;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.EnableAspectJAutoProxy;

import java.lang.annotation.*;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
//proxyTargetClass表示动态代理实现方式，如果值设置true，表示需要代理类都基于CGLIB来实现；默认情况下值是设置成false表示如果原类如果定义了接口则通过JDK.Proxy实现否则基于CGLIB来实现.
//exposeProxy: exposeProxy=true Spring会把当前的代理对象存放在ThreadLocal中，AopContext能够访问，但是不推荐
@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
// 指要扫描的Mapper类的包的路径
@MapperScan("com.bestcem.xm.**.mapper")
public @interface EnableCustomConfig {

}
